当前位置:首页  电脑知识  系统

Linux 如何查看服务器的资源占用?

Linux 如何查看服务器的资源占用?

日期:2026-04-15 06:57:17来源:捷维科技浏览:

在 Linux 中查看服务器资源占用,主要使用以下几个常用命令。我按资源类型帮你分类整理:

1. 整体资源概览

bash

# 综合系统状态(CPU、内存、负载、进程)
top
# 或更现代化的交互式工具
htop        # 需要安装: apt install htop / yum install htop

# 系统负载、CPU、内存简洁信息
uptime

2. CPU 占用查看

bash

# 实时查看 CPU 使用率(top 中按 1 查看每个核心)
top -n 1 | grep "Cpu(s)"

# 查看 CPU 详细信息
lscpu

# 查看进程 CPU 占用排序(top 中按 P 键排序)
ps aux --sort=-%cpu | head -10

3. 内存占用查看

bash

# 内存总览(以 GB 显示)
free -h

# 查看进程内存占用排序(top 中按 M 键排序)
ps aux --sort=-%mem | head -10

# 查看内存详细信息
cat /proc/meminfo

4. 磁盘 I/O 查看

bash

# 磁盘使用情况
df -h

# 磁盘 I/O 实时监控
iostat -x 1     # 需要安装 sysstat

# 查看哪些进程在读写磁盘
iotop           # 需要安装 iotop

5. 网络带宽查看

bash

# 实时网络流量
nethogs          # 按进程查看
iftop            # 按连接查看
nload            # 总体带宽

# 查看网络连接状态
netstat -an | grep ESTABLISHED | wc -l
ss -tunlp

6. 快速一键查看脚本

bash

#!/bin/bash
echo "=== CPU 使用率 ==="
top -bn1 | grep "Cpu(s)" | awk '{print "CPU: " $2 "%"}'

echo -e "\n=== 内存使用 ==="
free -h | awk 'NR==2{printf "内存: %s/%s (%.1f%%)\n", $3,$2,$3*100/$2}'

echo -e "\n=== 磁盘使用 ==="
df -h | awk '$NF=="/"{printf "磁盘: %d/%dGB (%s)\n", $3,$2,$5}'

echo -e "\n=== 系统负载 ==="
uptime | awk -F 'load average:' '{print "负载:" $2}'

echo -e "\n=== 前5 CPU消耗进程 ==="
ps aux --sort=-%cpu | head -6 | tail -5

7. 推荐组合工具

bash

# 安装常用监控工具包(CentOS/RHEL)
yum install epel-release -y
yum install htop iotop iftop nethogs sysstat -y

# Ubuntu/Debian
apt install htop iotop iftop nethogs sysstat -y
相关推荐